草庐IT

java - 在 Stream 和 Collections API 之间进行选择

全部标签

ruby-on-rails - 如何在 ruby​​ 中使用 sort_by 按字母顺序对数组进行排序?

我有一组成员资格。每个成员中都有一个组。我需要按组名对这个成员资格数组进行排序。我尝试了很多不同的方法,最新的方法是这样的:@memberships.sort_by!{|m|m.group.name}但是,这不按名称排序。它似乎是对数组进行随机排序。成员属于:组组has_many:memberships@memberships等于:[{id:2141,user_id:491,group_id:271,member_type:"member",group:{id:271,name:"Derek's",privacy:"open",bio_image_url:"/bio_images/me

ruby - gemspec 摘要和 gemspec 描述之间有什么区别?

当您编写gemspec文件时,摘要和描述字段之间的实际区别是什么? 最佳答案 它们用在不同的地方。summary可以看到你执行gemlist-d,而description可以在http://rubygems.org上看到.描述“应该比摘要更详细”(http://guides.rubygems.org/specification-reference/),但实际上你看到了s.description=s.summary在.gemspec中有很多。 关于ruby-gemspec摘要和gemspe

ruby - 进程的 pid、ppid、uid、euid、gid 和 egid 之间有什么区别?

上下文:我正在获取当前的Ruby进程ID。Process.pid#=>95291Process.ppid#=>95201Process.uid#=>501Process.gid#=>20Process.euid#=>501Process.egid#=>20 最佳答案 按顺序:pid:这是您在其中调用Process.pid方法的进程的进程ID(PID)。ppid:父进程(产生当前进程的进程)的PI​​D。例如,如果您在bashshell中运行rubytest.rb,则该进程中的PPID将是Bash的PID。uid:运行进程的用户的UN

ruby-on-rails - 你如何选择数组中的每第 n 个项目?

我想在Ruby中找到一种方法来选择数组中的每个第n个项目。例如,选择每隔一个项目将转换:["cat","dog","mouse","tiger"]进入:["dog","tiger"]是否有Ruby方法可以做到这一点,或者是否有任何其他方法可以做到这一点?我尝试使用类似的东西:[1,2,3,4].select{|x|x%2==0}#resultsin[2,4]但这只适用于整数数组,不适用于字符串。 最佳答案 您可以使用Enumerable#each_slice:["cat","dog","mouse","tiger"].each_sl

ruby-on-rails - 在两个日期时间之间迭代,步长为一小时

我正在寻找一种有效的方法,在Ruby1.9.x/Rails3.2.x中,以一个小时的步长在两个DateTime对象之间进行迭代。('2013-01-01'.to_datetime..'2013-02-01'.to_datetime).step(1.hour)do|date|...end我知道这个问题是1.hour只是秒数,但我尝试将其转换为DateTime对象并将其用作步骤也不起作用.我查看了“BewareofRubySugar”。它在底部附近提到DateTime有一个直接的step方法。我通过在DateTime对象上运行methods来确认这一点,但是我在DateTime中找不到任何

ruby-on-rails - 插件和 Ruby gem 之间的区别?

插件和gem有什么区别?每种的不同用途是什么?你会在哪里以及为什么使用一个而不是另一个? 最佳答案 Gems安装在系统级别,而插件安装在应用程序级别。这意味着如果两个或多个应用程序在同一台服务器上运行,它们可以共享gem,但每个应用程序都有自己的插件。现在我建议使用gem,因为随着应用程序的扩展,它们更容易维护。 关于ruby-on-rails-插件和Rubygem之间的区别?,我们在StackOverflow上找到一个类似的问题: https://stack

Ruby 匹配第一次出现的字符串以进行 gsub 替换

我有一个字符串让我们说http://someUrul.com/someController/SOmeAction?SomeQS=http://someOtherUrl我想用https替换第一个http,但不是第二个,所以我最终得到https://someUrul.com/someController/SOmeAction?SomeQS=http://someOtherUrl如何使用简单的gsub完成此操作?以下内容替换了两者。request.url.gsub(/http:/,"https:") 最佳答案 使用sub,不是gsub.g

ruby - 如何使用 RestClient 进行基本身份验证?

有谁知道如何使用RestClient进行基本身份验证??我需要通过他们的RESTfulAPI在GitHub上创建一个私有(private)存储库。 最佳答案 最简单的方法是在URL中嵌入详细信息:RestClient.get"http://username:password@example.com" 关于ruby-如何使用RestClient进行基本身份验证?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

ruby-on-rails - 使用 will_paginate 在 Ruby 中对数组进行分页

我有一个数组@level1,看起来像这样:[[3.0,4,2],[2.0,48,3],[2.1,56,4],............]我想在这个数组上应用分页,这样每个页面一次只显示几行。我试过这个:@temp1=@level1.paginate(:page=>params[:page])但它抛出以下错误:undefinedmethod`paginate'for[[3.0,4,2],[2.0,48,3],[2.1,56,4]]:Array如何使用will_paginate对此执行分页? 最佳答案 参见https://github.c

ruby - 如果不修改,在迭代之间保留哈希排序?

如果我遍历一次哈希,然后在不修改内容的情况下再次这样做,是否保证键以相同的顺序出现?快速测试表明:>h={'a'=>1,'b'=>2,'c'=>3}>100_000.times.map{h.to_s==h.to_s}.all?=>true另一个问题,如果允许上述情况,我可以遍历它只更改值,而不添加任何新键,并保持键的顺序不变吗?类似于这个python问题:Dodictspreserveiterationorderiftheyarenotmodified?与建议的重复项不同,我对元素是否具有完全指定的顺序不感兴趣,我只关心两次连续迭代未修改提供相同序列的限制。